package com.charlotte.study.gupao.singleton.lazy;

import java.io.Serializable;

/**
 * @author junjie.ding
 * @date 2020/2/27
 */
public class SeriableSingletonDemo implements Serializable {

    private static final SeriableSingletonDemo INSTANCE = new SeriableSingletonDemo();

    private SeriableSingletonDemo(){

    }

    // 防止反序列化重新创建对象，反序列话过程中，会自动判断类对象是否实现了该方法，如果实现了该方法，则自动尝试调用该方法来获取实例。
    private Object readResolve(){
        return INSTANCE;
    }

    public static SeriableSingletonDemo getInstance(){
        return INSTANCE;
    }

}
